package cn.tedu.mall.seckill.exception;

import cn.tedu.mall.common.restful.JsonResult;
import cn.tedu.mall.common.restful.ResponseCode;
import cn.tedu.mall.pojo.seckill.dto.SeckillOrderAddDTO;
import com.alibaba.csp.sentinel.slots.block.BlockException;

public class SeckillBlockHandler {
    //自定义限流方法
    /*
       1.参数列表需要和被限流的方法的参数列表一致
       2.参数列表还需要额外添加一个类型：BlockException
       3.访问修饰符是public
       4.添加static修饰符
       5.返回值类型需要和被限流的方法一致
     */
    public static JsonResult seckillBlock(String randCode,
                                          SeckillOrderAddDTO seckillOrderAddDTO,
                                          BlockException e){
        return JsonResult.failed(ResponseCode.INTERNAL_SERVER_ERROR,"服务器繁忙，请稍后重试");
    }
}
